
package bean;
import entidade.Contatos;
import rn.AgendaRn;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@RequestScoped
public class AgendaBean {
    private Contatos contato= new Contatos();
    private List <Contatos> contatos;
    private AgendaRn rn = new AgendaRn();

    public Contatos getContato() {
        return contato;
    }

    public void setContato(Contatos contato) {
        this.contato = contato;
    }
    
    public List<Contatos> getContatos() {
        contatos=rn.obterTodos();
        return contatos;
    }


    
    public String salvar (){
        if (rn.salvar(contato)){
             FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso","Contato Salvo com Sucesso");
             FacesContext.getCurrentInstance().addMessage(null, fm);
             return "listagem.xhtml";
        }else {
            FacesMessage fm=new FacesMessage(FacesMessage.SEVERITY_ERROR,"Erro!!","Erro ao Salvar o Contato!!");
            FacesContext.getCurrentInstance().addMessage(null, fm);
            return null;
        }
    }
    
    public String excluir(){
      if (rn.excluir(contato)){
            FacesMessage fm= new FacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso","Contato Excluído");
        FacesContext.getCurrentInstance().addMessage(null, fm);
        
        return "listagem.xhtml";
      }else {
          FacesMessage fm=new FacesMessage(FacesMessage.SEVERITY_ERROR,"Erro","Erro ao excluir");
      FacesContext.getCurrentInstance().addMessage(null, fm);
      return null;
      }
    }
    
    public String cancelar(){
        return "listagem.xhtml";
    }
    public String editar(){
        return "formulario.xhtml";
    }
    public String incluir(){
        return "formulario.xhtml";
    }
            
}
